import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { ScheduleModule } from '@nestjs/schedule';
import { CacheModule } from '@nestjs/cache-manager';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { UserModule } from './user/user.module';
import { DBConnector } from './config/db/connection'; // 连接数据库
import { OrderModule } from './order/order.module';
import { TasksModule } from './tasks/tasks.module';

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
    }), // 全局导入 ConfigModule
    CacheModule.register({
      isGlobal: true,
    }), // 全局使用缓存
    DBConnector, // 连接数据库
    ScheduleModule.forRoot(), // 激活定时任务
    UserModule,
    OrderModule,
    TasksModule,
  ],
  controllers: [AppController], // 控制层
  providers: [AppService], // 服务层
})
export class AppModule {}
